#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<cmath>
#include<vector>
#include<set>
#include<stdbool.h>

using namespace std;
// int main()
// {
//     vector<int> nums;
//     int num;
//     while(cin>>num&&num!=0)
//     {
//         nums.push_back(num);
//     }
//     for (int j = nums.size()-1; j >= 0 ; j--)
//     {
//         cout<<nums[j];
//     if(j>0) cout<<" ";
//     }
//     cout<<endl;
//     return 0;
// }

// int main()
// {
//     int n;
//     cin>>n;
//     vector<int> arr(n);
//     vector<int> end(n,0);
//     for (int i = 0; i < n; i++)
//     {
//         cin>>arr[i];
//     }
// for (int i = 0; i < n; i++)
// {
//     int count = 0;   
//     for (int j =0 ; j < i; j++)
//     {
//         if(arr[i]>arr[j])
//         {
//             count++;
//         }
//         end[i] = count;
//     }
// }  
//     for (int i = 0; i < n; i++)
//     {
//         cout<<end[i];
//         if(i<n-1) cout<<" "; 
//     }
//     return 0;
// }

// struct Student
// {
//     int yuwen;
//     int shuxue;
//     int english;
// };
// int main()
// {   
//     int n;
//     cin>>n;
//     vector<Student> student(n);
//     for (int i = 0; i < n; i++)
//     {
//         cin>>student[i].yuwen>>student[i].shuxue>>student[i].english;
//     }
//     int count  = 0;
//     for (int i = 0; i < n; i++)
//     {
//         for (int j = i+1; j < n; j++)
//         {
//             int pyuwen = abs(student[i].yuwen-student[j].yuwen);
//             int pshuxue = abs(student[i].shuxue-student[j].shuxue);
//             int penglish = abs(student[i].english-student[j].english);
//             int pallscore = abs((student[i].english+student[i].shuxue+student[i].yuwen)-
//             (student[j].english+student[j].shuxue+student[j].yuwen));
//      if(pyuwen<=5&&pshuxue<=5&&penglish<=5 && pallscore<=10)
//         count++;
//         }
//     }
// cout<<count;
//     return 0;
// }

// int main()
// {
//     int n;
//     cin>>n;
//     set<int> prizenum;
//     for (int i = 0; i < 7; i++)
//     {
//         int num ;
//         cin>>num;
//         prizenum.insert(num);
//     }
//     vector<int> count (7,0);
//     for (int i = 0; i < n; i++)
//     {
//     set<int> mynum;
//     for (int j = 0; j < 7; j++)
//     {
//         int num;
//         cin>>num;
//         mynum.insert(num);
//     }
//     int thesamenum = 0;
//     for(auto &a:mynum)
//     {
//         if(prizenum.count(a))
//         {
//             thesamenum++;
//         }
//     }
//     if(thesamenum>0)
// count[7-thesamenum]++;
//     }
//     for (int i = 0; i < 7; i++)
//     {
//         cout<<count[i];   
//         if(i<6)
//         cout<<" ";
//     }
//     cout<<endl;
//     return 0;
// }

// int main()
// {
//     int w;
//     int x;
//     int h;
//     cin>>w>>x>>h;
//     int q;
//     cin>>q;
//     vector<vector<vector<bool>>> 
//     lft(w,vector<vector<bool>>(x,vector<bool>(h,false)));
// for (int i = 0; i < q; i++)
// {
//     int x1,y1,z1,x2,y2,z2;
// cin>>x1>>y1>>z1>>x2>>y2>>z2;
//     for (int xi = x1-1; xi < x2; xi++)
//     {
//         for (int yi = y1-1; yi < y2; yi++)
//         {
//                 for (int zi = z1-1; zi < z2; zi++)
//                 {
//                     lft[xi][yi][zi] = true;
//                 }       
//         }   
//     }   
// }
// int remain  = 0;
// for (int xi = 0; xi < w; xi++)
// {
//     for (int yi = 0; yi < x; yi++)
//     {
//         for (int zi = 0; zi < h; zi++)
//         {
//             if(!lft[xi][yi][zi])
//             remain++;
//         }   
//     }
// }
// cout<<remain<<endl;
//     return 0;
// }

// int main()
// {
//     vector<int> arr;
//     int n;
//     cin>>n;
//     for (int i = 0; i < n; i++)
//     {
//         int num;
//         cin>>num;
//         arr.push_back(num);
//     }
//     reverse(arr.begin(),arr.end());
//     for (int i = 0; i < arr.size(); i++)
//     {
//         cout<<arr[i];
//         if(i<arr.size()-1)
//         {
//             cout<<" ";
//         }
//     }
//     return 0;
// }

int main()
{
    int h,l;
    h = l = 5;
    vector<vector<int>> arr(h, vector<int>(l));
    for (int i = 0; i < h; i++)
    {
        for (int j = 0; j < l; j++)
        {
            
            cin>>arr[i][j];
        }

    }
    int m,n;
    cin>>m>>n;
    swap(arr[m-1],arr[n-1]);
    for (int i = 0; i < h; i++)
    {
        for (int j = 0; j < l; j++)
        {
            cout<<arr[i][j];
            if (j<l-1)
            {
                cout<<" "; 
            }
            else
            cout<<endl;
        }
        
    }
    
    //round四舍五入
    //ceil向上取整
    //floor向下取整
    







    return 0;
}